package servlet;

import javax.servlet.*;
import javax.servlet.annotation.WebServlet;
import java.io.IOException;
// http://localhost:8080/xxx/first
// 第一种实现方式
@WebServlet("/first")
public class FirstServlet implements Servlet {
    private ServletConfig config;

    // 初始化方法，默认情况下会在第一次请求时执行 仅执行一次
    @Override
    public void init(ServletConfig config) throws ServletException {
        this.config = config;
        System.out.println("FirstServlet init");
    }

    // 返回config对象
    @Override
    public ServletConfig getServletConfig() {
        return this.config;
    }

    // 最重要的 服务方法，每次请求该Servlet都会执行这个方法
    public void service(ServletRequest req, ServletResponse resp) throws ServletException, IOException {
        System.out.println("FirstServlet service");
    }

    // 返回描述信息
    @Override
    public String getServletInfo() {
        return "FirstServlet";
    }

    // 销毁方法 会在Servlet被销毁时执行
    @Override
    public void destroy() {
        System.out.println("FirstServlet destroy");
    }
}
